package main

import "fmt"

// 错误处理

func Err() (err error) {
	// return fmt.Errorf("啊哈哈")

	defer func() {
		if p := recover(); p != nil {
			err = fmt.Errorf("啊哈哈")
		}
	}()
	// panic("dddd") // 如果引发panic的话 可以用上方的defer来进行捕获然后抛出
	// 这样的做法能够更好的理解
	// return nil
	return nil
}
func main() {
	err := Err()
	fmt.Println(err)
}
